$(function()
{
	$("#cadenasListadoFlexi").flexigrid(
	{
		url: '/cadenas/datos/',
		dataType: 'json',
		
		colModel : [
		    {display: 'Id', name : 'id_analizador_lexico', width : 150, sortable : true, align: 'left',hide : true},
			{display: 'Nombre', name : 'nombre_analizador_lexico', width : 150, sortable : true, align: 'left',hide : false},
			{display: 'Estado', name : 'estado', width : 150, sortable : true, align: 'left',hide : false},
		],

		buttons : [
			{separator: true},
			{name: 'Cadenas', bclass: 'view', onpress : doCommandFases},
			{separator: true},
			{name: 'AFN', bclass: 'view', onpress : doCommandFases},
			{separator: true},
			{name: 'AFD', bclass: 'view', onpress : doCommandFases},
			{separator: true},
			{name: 'AFD OP', bclass: 'view', onpress : doCommandFases},
		],
		
		sortname: "id",
		sortorder: "asc",
		usepager: true,
		title: "Lista de Analizadores Disponibles",
		useRp: true,
		rp: 10,
		showTableToggleBtn: true,
		height: 'auto',
		singleSelect: true
	});
});

function doCommandFases(com, grid) {
	
	if ($('.trSelected', grid).length > 0)
	{
		if (com == 'Cadenas')
		{
			$('.trSelected', grid).each(function()
			{
				id = get_id(this);
				window.location = "/cadenas/listado_cadenas?id_analizador_lexico="+id;
			});
		}
		else if (com == 'AFN') 
		{
			$('.trSelected', grid).each(function() {
				
				id = get_id(this);
				window.location = "/afns/generar_afn?id_analizador_lexico="+id;
			});
		}
		else if (com == 'AFD') 
		{
			$('.trSelected', grid).each(function() {
				
				id = get_id(this);
				window.location = "/afds/generar_afd?id_analizador_lexico="+id;
			});
		}
		else if (com == 'AFD OP') 
		{
			$('.trSelected', grid).each(function() {
				
				id = get_id(this);
				window.location = "/afdsops/generar_afdop?id_analizador_lexico="+id;
			});
		}
		
	}
	else
	{msg_falta_seleccion();}

} 
function msg_falta_seleccion(){
	jQuery.noticeAdd({
	              text: "Debe seleccionar una Alfabeto!",
	              stay: false,
	              stayTime: 2500,
	              type: "notice"
	    	  });
}
function get_id(tr){
	var id = $(tr).attr('id');
	id = id.substring(id.lastIndexOf('row')+3);
	return id;
}
function deleteF(id) {
    $.ajax(
    {
      type: 'POST',
      dataType: "json",
      url: "/alfabetos/delete?id_alfabeto="+id,
      data: {id:id},
      success: function(data)
      {
    	  jQuery.noticeAdd(
    	    	  {
    	              text: data.msg,
    	              stay: false,
    	              stayTime: 5000,
    	              type: data.type
    	    	  });
    	  
    	  $("#alfabetosListadoFlexi").flexReload();
      },
    });
}
function get_nombre(){
	nombre=$('.trSelected').find('td[abbr="name"]').text();
	return nombre
}